grammar Calc;       
prog:   expr 'end'           # printExpr;
expr:   left=expr op=('*'|'/') right=expr   # mulDiv    // 用来确定优先级，在上面的优先级高
    |   left=expr op=('+'|'-') right=expr   # addSub
    |   INT                     # int
    |   '(' expr ')'            # brackets
    ;
NEWLINE : [\r\n]+ ;
INT     : [0-9]+ ;
MUL     : '*' ;  // 用来便于当作常量引用
DIV     : '/' ;
ADD     : '+' ;
SUB     : '-' ;